iT邦幫忙

DAY 29
0

Node.js 學習筆記系列 第 29

Node.js學習筆記 28:Mongoose的Schema, Model與Entity

  • 分享至 

  • xImage
  •  

Mongoose對MongoDB的操作涉及三個層面:Schema, Model與Entity。

Schema是資料文件的骨架,本身不影響資料庫,用來產生Model。

Model是用Schema產生的模型。

Entity是用Model創建的實作。

Model與Entity的操作會影響資料庫。

第一步是建立一個Schema,將以下程式放在"db.once()"裡面:

var UserSchema = new mongoose.Schema({
    name:String
});

這個Schema裡只有一個name屬性,類型為String。

接著用這個Schema產生一個Model:

var UserModel = db.model('User',UserSchema);

這行程式的意思是,用UserSchema來產生一個名(index)為"User"的Model並指定給變數UserModel。

最後用這個Model來產生一個Entity:

var userEntity = new UserModel({name:'Zack'});
console.log(userEntity.name); //Zack

產生Entity的同時給屬性name賦值為"Zack",再由console.log(userEntity.name)打印出來。

(本文同步發表於: NodeJust.com


上一篇
Node.js學習筆記 27:用Mongoose連結MongoDB
下一篇
Node.js學習筆記 29:為Mongoose的Schema加入方法Method
系列文
Node.js 學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言